Давайте заставим программу считать. Ну, "считать" это слишком гордо сказано. Пусть она считает 3+2. Заодно мы попробуем пользоваться переменными.
Итак, программа и что из нее видно:
Переменные до использования надо объявлять. Иначе компилятор будет ругаться.
При объявлении обязательно указывается тип переменной. У нас int обозначает целое число.
Присваивание переменной значения выполняется оператором '=' (однако, есть языки, где это не так!)
Для того, чтобы вывести значение на печать, используется та же функция printf, но есть нюансы (подробнее чуть позже).
Теперь пара вещей, которых не видно.
Чувствительность к регистру. Язык С различает регистр символов в именах переменных и ключевых словах. Поэтому х и Х – это две разные переменные, а printf, написанный с большой буквы, – это ошибка.
На самом деле, присвоение начального значения можно совместить с объявлением переменной:
int a=3,b=2;
Обещанные нюансы о функции printf:
Когда мы видели ее в первый раз, у функции был единственный аргумент – строка. Она выводилась на печать "как есть", в неизменном виде. Теперь у нас два аргумента – строка и целая переменная. В общем случае, много параметров – строка формата и список выражений (то есть printf("\n3+2=%d",3+2); тоже можно было написать).
Строка формата используется для управления печатью. Знак % указывает, что в это место будет напечатано значение переменной. Каким именно образом, определяется следующими символами. На текущий момент нам достаточно знать, что %d это формат для целого числа (тип int).
В результате будет напечатано
Итак, программа и что из нее видно:
Итак, что мы видим из этой программы нового?
Теперь пара вещей, которых не видно.
- Чувствительность к регистру. Язык С различает регистр символов в именах переменных и ключевых словах. Поэтому х и Х – это две разные переменные, а printf, написанный с большой буквы, – это ошибка.
- На самом деле, присвоение начального значения можно совместить с объявлением переменной:
Обещанные нюансы о функции printf:Когда мы видели ее в первый раз, у функции был единственный аргумент – строка. Она выводилась на печать "как есть", в неизменном виде. Теперь у нас два аргумента – строка и целая переменная. В общем случае, много параметров – строка формата и список выражений (то есть printf("\n3+2=%d",3+2); тоже можно было написать).
Строка формата используется для управления печатью. Знак % указывает, что в это место будет напечатано значение переменной. Каким именно образом, определяется следующими символами. На текущий момент нам достаточно знать, что %d это формат для целого числа (тип int).
В результате будет напечатано